SQL কি?
SQL (Structured Query Language) হলো একটি স্ট্যান্ডার্ড প্রোগ্রামিং ভাষা যা ডেটাবেস ম্যানেজমেন্ট সিস্টেমে (DBMS) ডেটা পরিচালনা এবং নিয়ন্ত্রণ করার জন্য ব্যবহৃত হয়। SQL এর মাধ্যমে ব্যবহারকারীরা ডেটাবেসে ডেটা অনুসন্ধান (query), যোগ করা (insert), আপডেট করা (update), মুছে ফেলা (delete), এবং ডেটার গঠন তৈরি বা পরিবর্তন (structure modification) করতে পারে। SQL মূলত সম্পর্কিত ডেটাবেস (Relational Database) ব্যবস্থায় ব্যবহৃত হয়।
SQL এর মৌলিক কমান্ড
SQL এর বিভিন্ন কমান্ড রয়েছে যা ডেটাবেসের বিভিন্ন কাজ সম্পাদন করতে সাহায্য করে। এখানে কিছু প্রধান SQL কমান্ড আলোচনা করা হলো:
১. SELECT
SELECT কমান্ড ব্যবহার করা হয় ডেটাবেস থেকে ডেটা নির্বাচন করার জন্য। এটি সবচেয়ে বেশি ব্যবহৃত SQL কমান্ড।
SELECT column1, column2 FROM table_name;
এখানে, column1 এবং column2 হলো ডেটাবেসের কলাম নাম এবং table_name হলো টেবিলের নাম।
- সব কলাম নির্বাচন করতে:
SELECT * FROM table_name;
এখানে, * সব কলাম নির্বাচন করার জন্য ব্যবহৃত হয়।
২. INSERT
INSERT কমান্ড ডেটাবেসে নতুন ডেটা বা রেকর্ড যোগ করতে ব্যবহৃত হয়।
INSERT INTO table_name (column1, column2)
VALUES (value1, value2);
এখানে, table_name হলো টেবিলের নাম এবং column1, column2 হলো সংশ্লিষ্ট কলামগুলোর নাম। value1, value2 হলো সেই কলামের জন্য দেওয়া মান (value)।
৩. UPDATE
UPDATE কমান্ড ডেটাবেসে বিদ্যমান ডেটা বা রেকর্ড আপডেট করতে ব্যবহৃত হয়।
UPDATE table_name
SET column1 = value1, column2 = value2
WHERE condition;
এখানে, column1 এবং column2 হলো আপডেট করা কলামগুলো এবং value1, value2 হল নতুন মান। WHERE শর্ত দিয়ে কোন রেকর্ড আপডেট করতে হবে তা নির্ধারণ করা হয়।
৪. DELETE
DELETE কমান্ড ডেটাবেস থেকে রেকর্ড মুছে ফেলতে ব্যবহৃত হয়।
DELETE FROM table_name WHERE condition;
এখানে, table_name হলো টেবিলের নাম এবং condition হলো যে শর্তে রেকর্ডগুলো মুছে ফেলতে হবে তা নির্ধারণ করে।
৫. CREATE TABLE
CREATE TABLE কমান্ড দিয়ে নতুন একটি টেবিল তৈরি করা হয়।
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
column3 datatype
);
এখানে, column1, column2, column3 হলো টেবিলের কলাম এবং datatype হলো কলামের জন্য নির্ধারিত ডেটার ধরন (যেমন INT, VARCHAR, DATE ইত্যাদি)।
৬. ALTER TABLE
ALTER TABLE কমান্ড দিয়ে একটি টেবিলের গঠন পরিবর্তন করা যায়। যেমন একটি নতুন কলাম যোগ করা বা বিদ্যমান কলাম মুছে ফেলা।
ALTER TABLE table_name
ADD column_name datatype;
এখানে, নতুন একটি কলাম যোগ করা হয়েছে টেবিলের মধ্যে।
SQL ডেটা টাইপ
SQL-এ বিভিন্ন ধরনের ডেটা টাইপ ব্যবহৃত হয়, যা ডেটাবেসে সঠিকভাবে ডেটা সংরক্ষণে সাহায্য করে। কিছু প্রধান ডেটা টাইপ হল:
- INT: পূর্ণসংখ্যা (Integer) সংরক্ষণ করার জন্য ব্যবহৃত।
- VARCHAR: চরিত্রের স্ট্রিং সংরক্ষণ করার জন্য ব্যবহৃত।
- DATE: তারিখ সংরক্ষণ করার জন্য ব্যবহৃত।
- DECIMAL: দশমিক সংখ্যা সংরক্ষণ করার জন্য ব্যবহৃত।
- BOOLEAN: সত্য বা মিথ্যা (True/False) মান সংরক্ষণ করার জন্য ব্যবহৃত।
SQL শর্ত (Conditions)
SQL-এ বিভিন্ন শর্ত (condition) ব্যবহার করে ডেটা নির্বাচন বা ম্যানিপুলেট করা যায়। কিছু জনপ্রিয় শর্ত হল:
১. WHERE
WHERE শর্ত ব্যবহার করে নির্দিষ্ট রেকর্ড নির্বাচন করা হয়।
SELECT * FROM table_name WHERE column1 = value;
এখানে, column1 = value শর্তের মাধ্যমে ডেটা ফিল্টার করা হচ্ছে।
২. AND, OR
AND এবং OR ব্যবহার করে একাধিক শর্তে ডেটা নির্বাচন করা যায়।
SELECT * FROM table_name WHERE column1 = value AND column2 = value2;
এখানে, দুইটি শর্ত একসাথে মিলিয়ে ডেটা নির্বাচন করা হচ্ছে।
৩. LIKE
LIKE ব্যবহার করে প্যাটার্ন বা অংশিক ম্যাচ দিয়ে ডেটা নির্বাচন করা যায়।
SELECT * FROM table_name WHERE column1 LIKE 'A%';
এখানে, A% দিয়ে এমন সব রেকর্ড নির্বাচন করা হবে, যাদের column1 এর মান 'A' দিয়ে শুরু হয়।
৪. IN
IN ব্যবহার করে একাধিক মানের মধ্যে ডেটা নির্বাচন করা যায়।
SELECT * FROM table_name WHERE column1 IN (value1, value2, value3);
এখানে, column1 এর মান যদি value1, value2, বা value3 এর মধ্যে কোনো একটি হয়, তবে সেই রেকর্ডগুলি নির্বাচন করা হবে।
SQL এর সম্পর্কিত ধারণা
১. ডেটাবেস (Database)
ডেটাবেস হলো একটি সংগঠিত তথ্যভাণ্ডার, যেখানে ডেটা সংরক্ষিত থাকে এবং যেখান থেকে সহজে তথ্য অনুসন্ধান করা যায়। SQL ডেটাবেস ব্যবস্থাপনা সিস্টেম (DBMS) যেমন MySQL, PostgreSQL, SQL Server ইত্যাদি ব্যবহার করে ডেটাবেস তৈরি এবং পরিচালনা করা হয়।
২. টেবিল (Table)
টেবিল হলো ডেটাবেসের ভিতরের একক কাঠামো যেখানে ডেটা রেকর্ড হিসেবে সংরক্ষিত থাকে। একটি টেবিলের মধ্যে এক বা একাধিক কলাম থাকতে পারে, এবং প্রতিটি কলামের একটি নির্দিষ্ট ডেটা টাইপ থাকে।
৩. রেকর্ড (Record)
রেকর্ড হলো টেবিলের একটি সারি, যা একটি একক ডেটা এন্ট্রি বা আইটেমের প্রতিনিধিত্ব করে।
৪. প্রাইমারি কী (Primary Key)
প্রাইমারি কী একটি কলাম বা কলামগুলির সংমিশ্রণ যা প্রতিটি রেকর্ডকে অনন্যভাবে চিহ্নিত করে। এটি ডুপ্লিকেট রেকর্ড আটকাতে সাহায্য করে।
৫. ফরেন কী (Foreign Key)
ফরেন কী হলো একটি কলাম যা একটি টেবিলের প্রাইমারি কী কলামের সাথে সম্পর্কিত থাকে, এবং টেবিলগুলির মধ্যে সম্পর্ক স্থাপন করতে সাহায্য করে।
উপসংহার
SQL (Structured Query Language) হল ডেটাবেসের মধ্যে ডেটা পরিচালনা এবং সংগঠিত করার জন্য ব্যবহৃত একটি অত্যন্ত শক্তিশালী ভাষা। এর মাধ্যমে ডেটাবেস থেকে তথ্য অনুসন্ধান, যোগ, মুছে ফেলা, আপডেট করা এবং টেবিলের গঠন পরিবর্তন করা সম্ভব। ওয়েব ডেভেলপমেন্টে ডেটাবেস ব্যবস্থাপনার জন্য SQL অপরিহার্য একটি টুল, যা ডেটাবেসের কার্যকর ব্যবস্থাপনা এবং তথ্য সহজে অ্যাক্সেস করতে সাহায্য করে।
Read more